package E_2024;

import java.util.Arrays;

/*
题目描述
    给定两个整数数组array1、array2，数组元素按升序排列。
    假设从array1、array2中分别取出一个元素可构成一对元素，现在需要取出k对元素，
    并对取出的所有元素求和，计算和的最小值。
    注意：
    两对元素如果对应于array1、array2中的两个下标均相同，则视为同一对元素。
输入描述
    输入两行数组array1、array2，每行首个数字为数组大小size(0 < size <= 100);
    0 < array1[i] <= 1000
    0 < array2[i] <= 1000
    接下来一行为正整数k
    0 < k <= array1.size() * array2.size()
输出描述
    满足要求的最小和
 */
public class E_100_21 {
    public static void main(String[] args) {

    }
    public static int ans(int[] arr1, int[] arr2, int k){
        int[] temp = new int[arr2.length * arr1.length];
        int f = 0;
        for (int i : arr1) {
            for (int j : arr2) {
                temp[f++] = i*j;
            }
        }
        Arrays.sort(temp);
        int ans = 0;
        while(k > 0){
            ans+=temp[k-1];
            k--;
        }
        return ans;
    }

}
